package com.woniuxy.amusementparkos.dao.fzw;

import java.util.Collection;
import java.util.List;

import com.woniuxy.amusementparkos.entity.fzw.Role;
import com.woniuxy.amusementparkos.entity.fzw.User;

public interface UserDao {


	void register(User user);

	User selectOneUserByName(String username);


	String selectPasswordByUsername(String username);

	/**
	 *查询登录用户所有角色信息
	 * @param principal
	 * @return
	 */
	Collection<String> selectAllRoleByUsername(String principal);

	/**
	 * @param roles
	 * @return
	 */
	Collection<String> selectAllPermissionByRoles(Collection<String> roles);

	/**
	 * 查询登录用户的真实姓名
	 * @param username
	 * @return
	 */
	String selectAccountByUsername(String username);

	/**
	 * 根据用户名查用户user
	 * @param username
	 * @return
	 */
	User selectUserByUsername(String username);

	/**
	 * 根据用户id查询所有菜单
	 * @param user_id
	 * @return
	 */
	List<String> selectMenusByUserId(int user_id);


}
